##网易滑动切换控制器总结：

###1.顶部导航栏View：
1.1 用ScrollView作容器，每一个分类以UIButton作为ScrollView的subviews载入，横向累加X的位置，并绑定按钮点击事件，
1.2 ####数组ButtonArray
    存入所有按钮，方便后面索引按钮改变按钮的属性；
1.3 ####字典
    记录每一个按钮的资源及按钮在导航栏的X位置，方便后面页面跳转判断，最后设置ScrollView的frame；
1.4 ####代理
    创建导航栏按钮被点击的代理，处理按钮点击事件；
1.5 ####方法
    用于取消所有按钮的点击状态、模拟选中某个按钮、改变某个按钮的状态；
1.6 ####方法
    重点，判断ScrollView的ContentOffset，按钮默认每次向左或向右移动3个单位，故判断被点击按钮的位置加上（60*3）之后是否大于整个导航栏宽度，是否是的话，则直接移动到导航栏的最右侧，否则则移动3个单位的距离；
1.7 ####方法
    当导航栏某个按钮被点击时，首先置按钮点击状态为selected，接着判断代理方法（处理导航栏点击事件代理方法）是否被实现，若有则调用代理方法；

###2.控制器主体：
2.1 以一个ScrollView作为容器，每一个页面的View作为其Subviews存入ScrollView中，遵守UIScrollViewDelegate代理；
2.2 ####代理协议
    创建ScrollView翻页时代理，相应翻页事件；
2.3 ####方法
    用于跳转到某个页面：传入要移动到的页面的数值，设置该页面的frame，同时调用方法 [scrollView scrollRectToVisible:animated]完成跳转，同时判断代理方法是否被实现，是则调用代理方法；
2.4 ####响应的代理方法
    当监听到滚动时，使用int page = (_scrollView.contentOffset.x + SCREENW/2.0) / SCREENW;判断当前页数以及是否有翻页，若有则判断代理方法是否被实现，是则调用翻页代理方法；
2.5 ####属性
    contenItems存储所有的页面，方便页面间的跳转
    
###3.实例化1和2的View，并实现其代理方法：
3.1 调用导航栏的方法，设置默认选中第一个按钮
3.2 实现导航栏的代理方法，当导航栏选中按钮发生改变时，调用ScrollView页面跳转方法跳转页面；
3.3 实现ScrollView控制器的代理方法，当滑动切换控制器页面时，调用导航栏的按钮切换方法；
